package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.TbCardsMapper;
import com.ruoyi.system.domain.TbCards;
import com.ruoyi.system.service.ITbCardsService;

/**
 * 卡片管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-03-04
 */
@Service
public class TbCardsServiceImpl implements ITbCardsService 
{
    @Autowired
    private TbCardsMapper tbCardsMapper;

    /**
     * 查询卡片管理
     * 
     * @param id 卡片管理主键
     * @return 卡片管理
     */
    @Override
    public TbCards selectTbCardsById(Long id)
    {
        return tbCardsMapper.selectTbCardsById(id);
    }
    /**
     * 根据iccid查询卡
     * @param iccid
     * @return
     */
    @Override
    public TbCards selectTbCardsByIccid(String iccid)
    {
        return tbCardsMapper.selectTbCardsByIccid(iccid);
    }

    /**
     * 查询卡片管理列表
     * 
     * @param tbCards 卡片管理
     * @return 卡片管理
     */
    @Override
    public List<TbCards> selectTbCardsList(TbCards tbCards)
    {
        tbCards.setCardNumber(tbCards.getIccid());
        return tbCardsMapper.selectTbCardsList(tbCards);
    }

    /**
     * 新增卡片管理
     * 
     * @param tbCards 卡片管理
     * @return 结果
     */
    @Override
    public int insertTbCards(TbCards tbCards)
    {
        tbCards.setCreateTime(DateUtils.getNowDate());
        return tbCardsMapper.insertTbCards(tbCards);
    }

    /**
     * 修改卡片管理
     * 
     * @param tbCards 卡片管理
     * @return 结果
     */
    @Override
    public int updateTbCards(TbCards tbCards)
    {
        tbCards.setUpdateTime(DateUtils.getNowDate());
        return tbCardsMapper.updateTbCards(tbCards);
    }

    /**
     * 批量删除卡片管理
     * 
     * @param ids 需要删除的卡片管理主键
     * @return 结果
     */
    @Override
    public int deleteTbCardsByIds(Long[] ids)
    {
        return tbCardsMapper.deleteTbCardsByIds(ids);
    }

    /**
     * 删除卡片管理信息
     * 
     * @param id 卡片管理主键
     * @return 结果
     */
    @Override
    public int deleteTbCardsById(Long id)
    {
        return tbCardsMapper.deleteTbCardsById(id);
    }
}
